package br.com.pfc.application.controller.usuarios;

import br.com.pfc.application.controller.BaseController;
import br.com.pfc.application.dao.UsuarioDAO;
import br.com.pfc.model.Usuario;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;

/**
 *
 * @author ceatis
 */
@Scope(ScopeType.CONVERSATION)
@Name("usuarioCriarAction")
public class UsuarioCriarController extends BaseController {

    private Usuario usuario = new Usuario();
    @In
    UsuarioDAO usuarioDAO;
    private String paramNome;
    private String paramSenha;
    private String paramAcesso;
    private String paramEmail;

    public UsuarioCriarController() {
    }

    public String setup() {
        return criar();
    }

    public String criar() {
        System.out.println("Nome : " + paramNome + " - Senha: " + paramSenha);
        try {
            usuario.setAcesso(Integer.parseInt(paramAcesso));
            usuario.setLogin(paramNome);
            usuario.setSenha(paramSenha);
            usuario.setEmail(paramEmail);
            usuarioDAO.salvar(usuario);
            adicionarMensagemInformacao("Usuário criado com sucesso!");
        } catch (Exception e) {
            adicionarMensagemErro("Erro ao criar usuário! \n"+e);
        }
        return "usuarios";
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public String getParamSenha() {
        return paramSenha;
    }

    public void setParamSenha(String paramSenha) {
        this.paramSenha = paramSenha;
    }

    public String getParamNome() {
        return paramNome;
    }

    public void setParamNome(String paramNome) {
        this.paramNome = paramNome;
    }

    public String getParamAcesso() {
        return paramAcesso;
    }

    public void setParamAcesso(String paramAcesso) {
        this.paramAcesso = paramAcesso;
    }

    public String getParamEmail() {
        return paramEmail;
    }

    public void setParamEmail(String paramEmail) {
        this.paramEmail = paramEmail;
    }
}
